package com.ycu.jk16.mall.dao;

import static com.ycu.jk16.mall.util.common.AndroidMalConstant.PARENT_CATEGORY_TABLE;

import java.util.List;

import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import com.ycu.jk16.mall.domain.ParentCategory;

/**
 * 
 * @ClassName ParentCategoryDao
 * @Description TODO(ParentCategory表的查询接口)
 * @author 倪宗龙
 * @date 2018年12月11日 下午1:16:29
 * @version V1.0
 */
public interface ParentCategoryDao {
	// 以id查询父类
	@Select("select * from " + PARENT_CATEGORY_TABLE + " where id = #{id} ")
	ParentCategory selectById(@Param("id") Integer id);

	// 以name查询父类
	@Select("select * from " + PARENT_CATEGORY_TABLE + " where name = #{name} ")
	ParentCategory selectByName(@Param("name") String name);

	// 获取所有父类
	@Select("select * from " + PARENT_CATEGORY_TABLE)
	List<ParentCategory> getAllParentCategory();

	// 查询父类总数
	@Select("select count(*) from " + PARENT_CATEGORY_TABLE)
	Integer countParentCategory();

	// 增加父类
	@Insert({ "insert into " + PARENT_CATEGORY_TABLE + "(name) values(#{name})" })
	void addParentCategory(@Param("name") String name);

	// 修改父类
	@Update({ "update " + PARENT_CATEGORY_TABLE + " set name=#{name} where id=#{id}" })
	void updateParentCategory(@Param("id") Integer id, @Param("name") String name);
}
